Everything Totally Explained


Ask & we'll explain, totally!
Entity-relationship model
Totally Explained


  NEW! All the latest news in the worlds of computer gaming, entertainment, the environment,  
finance, health, politics, science, stocks & shares, technology and much, much, more.  


View this entry using RSS

Everything about Entity Relationship Diagram totally explained

An entity-relationship model is an abstract conceptual representation of structured data. Entity-relationship modeling is a relational schema database modeling method, used in software engineering to produce a type of conceptual data model (or semantic data model) of a system, often a relational database, and its requirements in a top-down fashion. Diagrams created using this process are called entity-relationship diagrams, or ER diagrams for short. Originally proposed in 1976 by Dr. Pin-Shan (Peter) Chen (陳品山), many variants of the process have subsequently been devised. The first stage of information system design uses these models during the requirements analysis to describe information needs or the type of information that's to be stored in a database. The data modeling technique can be used to describe any ontology (for example an overview and classifications of used terms and their relationships) for a certain universe of discourse (for example area of interest). In the case of the design of an information system that's based on a database, the conceptual data model is, at a later stage (usually called logical design), mapped to a logical data model, such as the relational model; this in turn is mapped to a physical model during physical design. Note that sometimes, both of these phases are referred to as "physical design".
   There are a number of conventions for entity-relationship diagrams (ERDs). The classical notation is described in the remainder of this article, and mainly relates to conceptual modeling. There are a range of notations more typically employed in logical and physical database design, including IDEF1x (ICAM DEFinition Language) and dimensional modeling.

Connection

entity represents a discrete object. Entities can be thought of as nouns. Examples: a computer, an employee, a song, a mathematical theorem. Entities are represented as rectangles.
   A relationship captures how two or more entities are related to one another. Relationships can be thought of as verbs, linking two or more nouns. Examples: an owns relationship between a company and a computer, a supervises relationship between an employee and a department, a performs relationship between an artist and a song, a proved relationship between a mathematician and a theorem. Relationships are represented as diamonds, connected by lines to each of the entities in the relationship.
   The model's linguistic aspect described above is utilized in the database query language ERROL.
   Entities and relationships can both have attributes. Examples: an employee entity might have a Social Security Number (SSN) attribute; the proved relationship may have a date attribute. Attributes are represented as ellipses connected to their owning entity sets by a line.
   Every entity (unless it's a weak entity) must have a minimal set of uniquely identifying attributes, which is called the entity's primary key.
   Entity-relationship diagrams don't show single entities or single instances of relations. Rather, they show entity sets and relationship sets. Example: a particular song is an entity. The collection of all songs in a database is an entity set. The eaten relationship between a child and her lunch is a single relationship. The set of all such child-lunch relationships in a database is a relationship set.
   Lines are drawn between entity sets and the relationship sets they're involved in. If all entities in an entity set must participate in the relationship set, a thick or double line is drawn. This is called a participation constraint. If each entity of the entity set can participate in at most one relationship in the relationship set, an arrow is drawn from the entity set to the relationship set. This is called a key constraint. To indicate that each entity in the entity set is involved in exactly one relationship, a thick arrow is drawn. Associative entity is used to solve the problem of two entities with a many-to-many relationship (External Link).
   Unary Relationships - a unary relationship is a relationship between the rows of a single table.

Alternative diagramming conventions

Crow's Feet

The "Crow's Foot" notation represents relationships with connecting lines between entities, and pairs of symbols at the ends of those lines to represent the cardinality of the relationship. Crow's Feet are used in Barker's Notation and in methodologies such as SSADM and Information Engineering. Also this notation is gaining acceptance through common usage in Oracle texts and in tools such as Visio, PowerDesigner, Toad Data Modeler, OmniGraffle and Dia.
   Three symbols are used to represent cardinality:
  • the ring represents "zero"
  • the dash represents "one"
  • the crow's foot represents "more" or "many"
These symbols are used in pairs to represent the four types of cardinality that an entity may have in a relationship.
  • ring and dashzero or one
  • dash and dashexactly one
  • ring and crow's footzero or more
  • dash and crow's footone or more These are notations of a side in the ER diagrams.
       You can see an example of the crow's foot notation in the diagram to the above.
       In the diagram, the following facts are detailed:
  • An Artist can perform zero or more Songs
  • A Song is performed by exactly one Artist (Alt. note: this isn't a good example of cardinality in the real world, since multiple artists may collaborate on one song. This is an example of over-specifying.) Crow's foot notation has the following benefits:
  • Clarity in identifying the many, or child, side of the relationship, using the crow's foot.
  • Concise notation for identifying mandatory relationship, using a perpendicular bar, or an optional relation, using an open circle.Further Information

    Get more info on 'Entity Relationship Diagram'.


    External Link Exchanges

    Do you know how hard it is to get a link from a large encyclopaedia? Well we're different and will prove it. To get a link from us just add the following HTML to your site on a relevant page:

      <a href="http://entity-relationship_model.totallyexplained.com">Entity-relationship model Totally Explained</a>

    Then simply click through this link from your web page. Our crawlers will verify your link, extract the title of your web page and instantly add a link back to it. If you like you can remove the words Totally Explained and embed the link in article text.
       As long as your link remains in place, we'll keep our link to you right here. Please play fair - our crawlers are watching. Your site must be closely related to this one's topic. Any kind of spamming, dubious practises or removing the link will result in your link from us being dropped and, potentially, your whole site being banned.



  • Copyright © 2007-8 totallyexplained.com | Licensed under the GNU Free Documentation License | Site Map
    This article contains text from the Wikipedia article Entity-relationship model (History) and is released under the GFDL | RSS Version